#pragma once

#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#include "../../SGD_Wrappers/IListener.h"
#include "../../SGD_Wrappers/CEvent.h"

class IEntity : public IListener
{
public:

	virtual void Update ( float fElaspedTime  )	= 0;
	virtual void Render ( void )	= 0;

	virtual int	 GetType( void )	= 0;
	virtual RECT GetRect( void )	= 0;
	virtual bool CheckCollision( IEntity* pOther )	= 0;

	virtual void AddRef ( void )	= 0;
	virtual void Release( void )	= 0;

};

